import os
import openpyxl
from docx import Document

# 设置Excel和输出文件路径
excel_file = r'D:\客服知识库\解决方案\OA故障流程数据.xlsx'  # 你的Excel文件路径
output_dir = r'D:\客服知识库\解决方案'  # 输出文件夹路径

# 创建输出目录（如果不存在）
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

# 打开Excel文件
wb = openpyxl.load_workbook(excel_file)
sheet = wb.active

# 获取表头（假设表头在第一行）
headers = [cell.value for cell in sheet[1]]

# 遍历每一行数据
for row in sheet.iter_rows(min_row=2, values_only=True):  # 从第二行开始（忽略表头）
    # 获取文档标题（假设第一列是标题）
    doc_title = row[0]

    # 创建一个新的Document对象
    doc = Document()

    # 设置文档标题
    doc.add_heading(doc_title, 0)  # 设置为一级标题

    # 遍历每一列的数据
    for header, value in zip(headers, row):
        if value:  # 如果当前单元格有值
            doc.add_heading(header, level=1)  # 设置每个字段的标题
            doc.add_paragraph(str(value))  # 设置字段的内容

    # 保存文件
    doc_path = os.path.join(output_dir, f"{doc_title}.docx")
    doc.save(doc_path)
    print(f"保存文件: {doc_path}")

print("所有文档已生成！")
